#pragma once

#include <iostream>
#include <sstream>
#include <string>

#include "NodoEnvio.h"
#include "Envios.h"
#include "Area.h"
#include "Ruta.h"
#include "Transporte.h"

using namespace std;

class NodoEnvio;


class ListaEnvio
{
private:
    NodoEnvio* primero;
    NodoEnvio* actual;

public:
    ListaEnvio();
    ~ListaEnvio();
    void setPrimero(NodoEnvio* prim);
    NodoEnvio* getPrimero();
    void setActual(NodoEnvio *actu);
    NodoEnvio* getActual();
    //Lo mismo que los metodos de listaCliente
    void insertarPrimero(Envios *c);
    void borrarPrimero();
    void insertarFinal(Envios *c);
    void borrarFinal();
    Envios* buscarPorID(string id);
    void mostrarListaEnvios();

};

